// utils/storage.js

// 方法1: 导出命名对象（推荐）
export const storage = {
  setItem(key, value) {
    // #ifdef H5
    localStorage.setItem(key, JSON.stringify(value));
    // #endif
    
    // #ifdef APP-PLUS || MP-WEIXIN
    uni.setStorageSync(key, value); // uni.setStorageSync 会自动处理对象
    // #endif
  },
  
  getItem(key) {
    // #ifdef H5
    const value = localStorage.getItem(key);
    return value ? JSON.parse(value) : null;
    // #endif
    
    // #ifdef APP-PLUS || MP-WEIXIN
    return uni.getStorageSync(key);
    // #endif
  },
  
  removeItem(key) {
    // #ifdef H5
    localStorage.removeItem(key);
    // #endif
    
    // #ifdef APP-PLUS || MP-WEIXIN
    uni.removeStorageSync(key);
    // #endif
  }
}

// 方法2: 或者导出单个方法（按需导入）
export const setItem = (key, value) => {
  // 实现同上...
}

export const getItem = (key) => {
  // 实现同上...
}

export const removeItem = (key) => {
  // 实现同上...
}